OIPA REST Services

Multiple load tests were conducted for REST services with a 4-JVM cluster. The objective of the test was to determine the maximum sustainable throughput while keeping database server health within acceptable limits. The cluster topology consisted of 2 JVMs deployed across two virtual machines, which were load balanced using a virtual load balancer. The test was executed with 250 concurrent users. The total test duration was 70 minutes, consisting of a 10-minute ramp-up period followed by a 60-minute steady-state execution window used for performance measurements.

The following REST JSON services were included in the test:

  • exposedComputation_Rest_Json

  • policyValuation_Rest_Json

  • clientInsert_Rest_Json

  • policyInsert_Rest_Json

  • ActivityInsert_Rest_Json

  • ProcessPolicy_Rest_Json

DB connection pool size

#

Data Source Name

Parameters

1

ADMINSERVERDS

ADMINSERVERSEARCHDS

ADMINSERVERRESOURCEDS

ADMINSERVERREADONLYDS

maxActive = 300

maxIdle = 50

minIdle = 10

initialSize = 20

maxWait = 10000

JVM Additional Parameters: -XX:+UseG1GC -Xms6g -Xmx6g

PAS.Properties

  • application.configurationCacheTimeout=0

    • Time to cache businessrules, in minutes, before checking data source for updates.

      • For value < 0, never check for updates.

      • For value = 0, never check for updates.

      • For value > 0, check for updates after specified minutes have passed.

  • Application Mode= PRODUCTION

  • jpa.showSql=false

Results

Note: Above mentioned Properties are suggested purely based on Transaction configuration, List of SQLs involved and hardware specifications. And it can vary depending on configuration/Dump size and hardware specifications.

DB CPU Utilization

Application CPU Utilization

DB Memory Utilization

Application Memory Utilization